package com.hiultra.archive.service;

import java.util.List;

import com.fasterxml.jackson.core.JsonProcessingException;
import com.hiultra.archive.domain.ArchiveDes;
import com.hiultra.archive.domain.ArchiveDesUser;

/**
 * 销毁数据Service接口
 *
 * @author paidaxing
 * @date 2024-07-23
 */
public interface IArchiveDesService
{
    /**
     * 查询销毁数据
     *
     * @param id 销毁数据主键
     * @return 销毁数据
     */
    public ArchiveDes selectArchiveDesById(String id);

    /**
     * 查询销毁数据列表
     *
     * @param archiveDes 销毁数据
     * @return 销毁数据集合
     */
    public List<ArchiveDes> selectArchiveDesList(ArchiveDes archiveDes) throws JsonProcessingException;

    /**
     * 新增销毁数据
     *
     * @param archiveDes 销毁数据
     * @return 结果
     */
    public int insertArchiveDes(ArchiveDes archiveDes);

    /**
     * 修改销毁数据
     *
     * @param archiveDes 销毁数据
     * @return 结果
     */
    public int updateArchiveDes(ArchiveDes archiveDes);

    /**
     * 批量删除销毁数据
     *
     * @param ids 需要删除的销毁数据主键集合
     * @return 结果
     */
    public int deleteArchiveDesByIds(String[] ids);

    /**
     * 删除销毁数据信息
     *
     * @param id 销毁数据主键
     * @return 结果
     */
    public int deleteArchiveDesById(String id);


    /**
     * 修改销毁任务状态
     *
     * @param ids 需要删除的销毁数据主键集合
     * @return 结果
     */
    public int updateArchiveDesTaskStatus( String taskId,String[] ids, String localStatus);

    /**
     * 根据任务id查询销毁档案详情
     *
     * @param taskId
     * @return
     */
    public List<ArchiveDes> selectArchiveDesByTaskId(String taskId);
}
